/**
  ******************************************************************************
             Copyright(c) 2022 China Core Co. Ltd.
                      All Rights Reserved
  ******************************************************************************
  * @file    interrupt.h
  * @author  Product application department
  * @version V1.0
  * @date    2022.10.31
  * @brief   Header file of interrupt.
  *
  ******************************************************************************
*/

#ifndef INTERRUPT_H_
#define INTERRUPT_H_

#include "type.h"
#include "debug.h"
#include "system_NVIC.h"

extern void (*OTP_IRQHandler_Callback)(void);
extern void (*PMU_IRQHandler_Callback)(void);
extern void (*TC_IRQHandler_Callback)(void);
extern void (*PIT1_IRQHandler_Callback)(void);
extern void (*PIT2_IRQHandler_Callback)(void);
extern void (*EDMAC1_IRQHandler_Callback)(void);
extern void (*DMA1_IRQHandler_Callback)(void);
extern void (*DMA2_IRQHandler_Callback)(void);
extern void (*TRNG_IRQHandler_Callback)(void);
extern void (*SEC_PGD_LD_FD_IRQHandler_Callback)(void);
extern void (*AES_IRQHandler_Callback)(void);
extern void (*QADC_IRQHandler_Callback)(void);
extern void (*SPI1_IRQHandler_Callback)(void);
extern void (*SPI2_IRQHandler_Callback)(void);
extern void (*SPI3_IRQHandler_Callback)(void);
extern void (*SPIM1_IRQHandler_Callback)(void);
extern void (*SCI1_IRQHandler_Callback)(void);
extern void (*SCI2_IRQHandler_Callback)(void);
extern void (*SCI3_IRQHandler_Callback)(void);
extern void (*I2C1_IRQHandler_Callback)(void);
extern void (*PWM0_IRQHandler_Callback)(void);
extern void (*PWM1_IRQHandler_Callback)(void);
extern void (*PWM2_IRQHandler_Callback)(void);
extern void (*PWM3_IRQHandler_Callback)(void);
extern void (*PWM4_IRQHandler_Callback)(void);
extern void (*PWM5_IRQHandler_Callback)(void);
extern void (*PWM6_IRQHandler_Callback)(void);
extern void (*PWM7_IRQHandler_Callback)(void);
extern void (*PWMT1_IRQHandler_Callback)(void);
extern void (*PWMT2_IRQHandler_Callback)(void);
extern void (*EPORT0_0_IRQHandler_Callback)(void);
extern void (*EPORT0_1_IRQHandler_Callback)(void);
extern void (*EPORT0_2_IRQHandler_Callback)(void);
extern void (*EPORT0_3_IRQHandler_Callback)(void);
extern void (*EPORT0_4_IRQHandler_Callback)(void);
extern void (*EPORT0_5_IRQHandler_Callback)(void);
extern void (*EPORT0_6_IRQHandler_Callback)(void);
extern void (*EPORT0_7_IRQHandler_Callback)(void);
extern void (*EPORT1_0_IRQHandler_Callback)(void);
extern void (*EPORT1_1_IRQHandler_Callback)(void);
extern void (*EPORT1_2_IRQHandler_Callback)(void);
extern void (*EPORT1_3_IRQHandler_Callback)(void);
extern void (*EPORT1_4_IRQHandler_Callback)(void);
extern void (*EPORT1_5_IRQHandler_Callback)(void);
extern void (*EPORT1_6_IRQHandler_Callback)(void);
extern void (*EPORT1_7_IRQHandler_Callback)(void);
extern void (*EPORT2_0_IRQHandler_Callback)(void);
extern void (*EPORT2_1_IRQHandler_Callback)(void);
extern void (*EPORT2_2_IRQHandler_Callback)(void);
extern void (*EPORT2_3_IRQHandler_Callback)(void);
extern void (*EPORT2_4_IRQHandler_Callback)(void);
extern void (*EPORT2_5_IRQHandler_Callback)(void);
extern void (*EPORT2_6_IRQHandler_Callback)(void);
extern void (*EPORT2_7_IRQHandler_Callback)(void);
extern void (*EPORT5_0_IRQHandler_Callback)(void);
extern void (*EPORT5_1_IRQHandler_Callback)(void);
extern void (*EPORT5_2_IRQHandler_Callback)(void);
extern void (*EPORT5_3_IRQHandler_Callback)(void);
extern void (*EPORT5_4_IRQHandler_Callback)(void);
extern void (*EPORT5_5_IRQHandler_Callback)(void);
extern void (*EPORT5_6_IRQHandler_Callback)(void);
extern void (*EPORT5_7_IRQHandler_Callback)(void);
extern void (*EPORT6_0_IRQHandler_Callback)(void);
extern void (*EPORT6_1_IRQHandler_Callback)(void);
extern void (*EPORT6_2_IRQHandler_Callback)(void);
extern void (*EPORT6_3_IRQHandler_Callback)(void);
extern void (*EPORT6_4_IRQHandler_Callback)(void);
extern void (*EPORT6_5_IRQHandler_Callback)(void);
extern void (*EPORT6_6_IRQHandler_Callback)(void);
extern void (*EPORT6_7_IRQHandler_Callback)(void);
extern void (*EPORT7_0_IRQHandler_Callback)(void);
extern void (*EPORT7_1_IRQHandler_Callback)(void);
extern void (*EPORT7_2_IRQHandler_Callback)(void);
extern void (*EPORT7_3_IRQHandler_Callback)(void);
extern void (*EPORT7_4_IRQHandler_Callback)(void);
extern void (*EPORT7_5_IRQHandler_Callback)(void);
extern void (*EPORT7_6_IRQHandler_Callback)(void);
extern void (*EPORT7_7_IRQHandler_Callback)(void);
extern void (*SysTick_IRQHandler_Callback)(void);

#endif /* __INTERRUPT_DRV_H__ */
